/************************************************************
 *	版权�?��  (c)2013,   福州富驰网络�?��有限公司�?p>	
 *  文件名称	：MyScrollview.java<p>
 *
 *  创建时间	�?013-2-28 下午2:29:45 
 *  当前版本号：v1.0
 ************************************************************/
package com.hq.modeapp.widget;

import android.content.Context;
import android.util.AttributeSet;
import android.view.GestureDetector;
import android.view.GestureDetector.SimpleOnGestureListener;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ScrollView;



/************************************************************
 *  内容摘要	�?p>
 *
 *  作�?	：sq
 *  创建时间	�?013-2-28 下午2:29:45 
 *  当前版本号：v1.0
 *  历史记录	:
 *  	日期	: 2013-2-28 下午2:29:45 	修改人：
 *  	描述	:
 ************************************************************/
public class MyScrollview extends ScrollView{
	
	
	private boolean canScroll;
	 
	    private GestureDetector mGestureDetector;
	    View.OnTouchListener mGestureListener;
		public MyScrollview(Context context, AttributeSet attrs) {
			super(context, attrs);
			mGestureDetector = new GestureDetector(context,new YScrollDetector(),null);
			canScroll = true;
		}
	
	@Override
	public boolean onInterceptTouchEvent(MotionEvent ev) {
		if(ev.getAction() == MotionEvent.ACTION_UP)
            canScroll = true;
        return super.onInterceptTouchEvent(ev) && mGestureDetector.onTouchEvent(ev);
	}
	 class YScrollDetector extends SimpleOnGestureListener {
	        @Override
	        public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
	            if(canScroll)
	                if (Math.abs(distanceY) >= Math.abs(distanceX))
	                    canScroll = true;
	                else
	                    canScroll = false;
	            return canScroll;
	        }
	    }

}
